package cn.tedu.tmall.admin.mall.service;

import cn.tedu.tmall.admin.mall.pojo.param.CategoryAddNewParam;
import cn.tedu.tmall.admin.mall.pojo.vo.CategoryListItemVO;
import cn.tedu.tmall.common.consts.data.CommonConsts;
import cn.tedu.tmall.common.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface ICategoryService extends CommonConsts {
    void addNew(CategoryAddNewParam categoryAddNewParam);
    void deleteById(Long id);
    void setEnable(Long id);
    void setDisable(Long id);

    void setDisplay(Long id);
    void setHide(Long id);
    PageData<CategoryListItemVO> listByParentId(Long parentId, Integer pageNum);
    PageData<CategoryListItemVO> listByParentId(Long parentId, Integer pageNum, Integer pageSize);


}
